Don't activate insensitive widgets
authorMatthias Clasen <mclasen@redhat.com>
Tue, 10 Aug 2010 17:42:17 +0000 (13:42 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 10 Aug 2010 17:42:17 +0000 (13:42 -0400)
This was reported by Christian Becke in bug 626052.

gtk/gtkfilechooserdialog.c

index 491594eac16cf3283ab4e8cb3e7d29bfbf69a1b4..246f10310d7598b91b19b3d1a813a145d8ff9eca 100644 (file)
@@ -150,7 +150,8 @@ file_chooser_widget_file_activated (GtkFileChooser       *chooser,
 
       widget = GTK_WIDGET (l->data);
       response_id = gtk_dialog_get_response_for_widget (fc_dialog, widget);
-      if (is_stock_accept_response_id (response_id))
+      if (gtk_widget_is_sensitive (widget) &&
+          is_stock_accept_response_id (response_id))
        {
          gtk_widget_activate (widget); /* Should we gtk_dialog_response (dialog, response_id) instead? */
          break;
@@ -249,7 +250,8 @@ file_chooser_widget_response_requested (GtkWidget            *widget,
 
       widget = GTK_WIDGET (l->data);
       response_id = gtk_dialog_get_response_for_widget (fc_dialog, widget);
-      if (is_stock_accept_response_id (response_id))
+      if (gtk_widget_is_sensitive (widget) &&
+          is_stock_accept_response_id (response_id))
        {
          gtk_widget_activate (widget); /* Should we gtk_dialog_response (dialog, response_id) instead? */
          break;